#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
-------------------------------------------------
   File Name：    pydantic_parser.py
   Remark :  Python descriptor
-------------------------------------------------
"""

from pydantic import ValidationError

from apitesting.common.util.logger import log as Log


def parse_error(error: ValidationError) -> int:
    """
    解析并处理验证错误。

    Args:
        error (ValidationError): 验证错误对象，包含验证过程中发生的错误。

    Returns:
        int: 验证错误的数量。

    """
    # 获取验证错误的数量
    error_count = error.error_count()

    # 将验证错误转换为字符串
    error_str = str(error)

    # 记录验证错误到日志
    Log.error(error_str)

    # 返回验证错误的数量
    return error_count


